

require("./connect.js")

const {user_model,movie_model,list_model} = require("./model")

// 增删改查

// mongoose 只能使用 insertMany
// user_model.insertMany({
//     username:"8787878",
//     age:20
// })
// .then(result=>{
//     console.log("插入成功 - insertMany")
//     console.log(result)
// })


// user_model.insert({
//     username:"mingming",
//     age:28
// })
// .then(result=>{
//     console.log("插入成功 - insertMany")
//     console.log(result)
// })


// user_model.create({
//     username:"mingming",
//     age:28
// })
// .then(result=>{
//     console.log("插入成功 - insertMany")
//     console.log(result)
// })


// user_model.updateMany({
//     username:'coco'
// },{
//     $inc:{
//         age:10
//     },
//     $set:{
//         password:"qwe123"
//     }
// }).then(result=>{
//     console.log("修改成功 - updateMany")
//     console.log(result)
// }).catch(err=>{
//     console.log(err)
// })

// deleteMany
// user_model.deleteMany({
//     username:"coco"
// })
// .then(result=>{
//     console.log("删除成功 - remove")
//     console.log(result)
// })
// .catch(err=>{
//     console.log(err)
// })

// user_model.find({},{_id:0})
// .then(result=>{
//     console.log('查询成功 - success')
//     console.log(result)
// })

// list_model.find({},{_id:0})
// .then(result=>{
//     console.log('查询成功 - success')
//     console.log(result)
// })

movie_model.find({},{_id:0,title:1,year:1,genres:1,'rating.avarage':1})
.sort({year:1})
.limit(10)
.skip(5)
.then(result=>{
    console.log('查询成功 - success')
    console.log(result)
    initServer(result)
})

const http = require("http")
const url = require('url')

function initServer(data){
    http.createServer((req,res)=>{
        if(req.url!=="/favicon.ico"){
            var pathname = url.parse(req.url).pathname.replace(/\//,'')
            if(pathname=="movie"){
                res.writeHead(200,{'content-Type':'application/json'})
                res.write(JSON.stringify(data))
                res.end()
            }
        }
    }).listen(4800)
}
